Modalità radio (SRA)¶
Il ricevitore MS2-Pro supporta tre modalità radio mutuamente esclusive (Single Radio Active):
- SPP — Bluetooth Classic Serial Port Profile
- BLE — Bluetooth Low Energy con servizio Nordic UART (NUS)
- WIFI — solo WiFi, Bluetooth completamente disattivato
Solo una radio è attiva per volta. Per cambiare modalità è necessario un riavvio del ricevitore (~1.5 secondi). La scelta è persistente: dopo lo spegnimento il ricevitore riparte nell’ultima modalità selezionata.
Confronto modalità¶
| Funzione | SPP | BLE | WIFI |
|---|---|---|---|
| App Android/iOS | ✓ via SPP | ✓ via NUS | — |
| Menu su Bluetooth | ✓ +++ |
✓ +++ |
— |
| Menu su TCP/socat | — | — | ✓ porta 2947 |
| NTRIP Client/Server | ✓ (opt-in) | ✓ (opt-in) | ✓ |
| PVT TCP server | ✓ (opt-in) | ✓ (opt-in) | ✓ obbligo |
| MQTT publisher | — | — | ✓ |
| Heap libero stimato | medio | medio | massimo |
| Soft AP fallback | — | — | ✓ |
Casi d’uso tipici:
- SPP: rover in campo con app GIS (Mapit, QField, SoluCAD) via cellulare
- BLE: rover con app battery-conscious (BLE consuma meno del Classic)
- WIFI: stazione fissa headless, base autonoma su tetto, accesso remoto via TCP, telemetria MQTT
Cambio modalità via pulsante (HOLD + COUNT)¶
Tieni premuto il pulsante power e conta i bip emessi dal buzzer:
0–1000 ms silenzio (rilascio = solo click feedback)
1000 ms 1 bip ⇒ SPP
1700 ms 2 bip rapidi ⇒ BLE
2400 ms 3 bip rapidi ⇒ WIFI
>3500 ms bip discendente ⇒ POWER OFF
Rilascia il pulsante quando senti il numero di bip corrispondente alla modalità desiderata. Il ricevitore si riavvia automaticamente.
Tutti i bip a 1500 Hz, 80 ms — distinguibili come ritmo (singolo / doppio / triplo).
Il LED del pulsante lampeggia in sincrono ai bip, utile in ambienti rumorosi o se hai cuffie/casco.
Al rilascio non viene emesso nessun suono di conferma: il pattern audio finale arriva al boot della nuova modalità (vedi sotto).
Pattern audio al boot¶
Quando il ricevitore parte (sia da reset, sia dopo cambio modalità), emette un pattern che identifica la modalità attiva:
| Modalità | Pattern audio al boot |
|---|---|
| SPP | 1 beep lungo grave (800 Hz, 500 ms) |
| BLE | 2 beep corti medi (1500 Hz, 120 ms ciascuno) |
| WIFI | 3 toni ascendenti (1500/2000/2500 Hz) |
Cleanup automatico al cambio modalità¶
Prima del riavvio, il firmware effettua un cleanup ordinato di tutte le connessioni di rete attive:
- Chiusura PVT TCP server (FIN ai client,
Connection closedlato peer) - Last-will retained MQTT
{"alive":false} - Chiusura graceful NTRIP Client/Server
- Flush dei buffer SD
Risultato: niente client/peer rimasti in attesa di timeout dopo il cambio modalità.
Flag «Keep NTRIP/MQTT on mode switch»¶
Per default il cambio modalità radio resetta lo stato dei servizi di rete (NCLI/NSER/MQTT vengono disattivati, ricevitore riparte come Rover standalone).
Se preferisci che lo stato venga mantenuto attraverso il cambio modalità, attiva il flag dal menu [w] Network → [K] Keep NTRIP/MQTT on mode switch:
- Off (default): cambio radio = boot pulito Rover, devi riattivare manualmente NTRIP/MQTT nella nuova modalità.
- On: lo stato persistente è preservato, NCLI/NSER/MQTT ripartono automaticamente.
Il flag è visibile solo in modalità WIFI.
Soft AP fallback (solo in modalità WIFI)¶
Se il ricevitore è in WIFI mode e non ha SSID configurato (SSID NVS vuoto, condizione tipica out-of-the-box o dopo [w][c] Clear all), avvia automaticamente un Soft Access Point sul proprio MAC:
- SSID:
MS2-<12 hex MAC>(es.MS2-AC1518EDCB22) - Auth: aperta, no password
- Canale: 6
- IP statico:
192.168.4.1 - Max 2 client simultanei
- DHCPS attivo sul ricevitore
- Menu accessibile via
socat - TCP:192.168.4.1:2947dopo connessione al SSID
Utile per la prima configurazione WiFi del ricevitore senza dover ricorrere a SPP/BLE.
Nota
Il Soft AP non viene attivato in caso di SSID configurato ma irraggiungibile/password errata: in quello scenario il WiFi STA continua a ritentare la connessione. Per forzare l’AP fallback usa [w][c] Clear all (cancella SSID e password) e riavvia.